/**
 * 
 */
package presentacion.Controlador;

import negocio.Cliente.TransferCliente;
import negocio.Cliente.TransferEmpresa;
import negocio.Cliente.TransferParticular;
import negocio.Color.TransferColor;
import negocio.Marcas.TransferMarca;
import negocio.Modelo.TransferModelo;
import negocio.Motor.TransferMotor;
import negocio.Vehiculo.TransferVehiculo;
import negocio.Venta.TransferVenta;


/** 
 * <!-- begin-UML-doc -->
 * <!-- end-UML-doc -->
 * @author PATRICIA
 * @generated "UML a Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
 */
public abstract class Controlador {
	/** 
	 * <!-- begin-UML-doc -->
	 * <!-- end-UML-doc -->
	 * @generated "UML a Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
	 */
	private static Controlador instancia;

	/** 
	 * <!-- begin-UML-doc -->
	 * <!-- end-UML-doc -->
	 * @return
	 * @generated "UML a Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
	 */
	public static Controlador getInstancia() {

		if(instancia == null){
			
			instancia = new ControladorImp();
		}
		
		return (ControladorImp) instancia;
		// end-user-code
	}

	/** 
	 * <!-- begin-UML-doc -->
	 * <!-- end-UML-doc -->
	 * @param evento
	 * @param object
	 * @generated "UML a Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
	 */

	public abstract void accionMarca(Eventos evento, TransferMarca datos);
	
	public abstract void accionModelo(Eventos evento, TransferModelo datos);
	
	public abstract void  accionVehiculo(Eventos evento, TransferVehiculo datos);
	
	public abstract void accionMotor(Eventos evento, TransferMotor datos);
	
	public abstract void accionColor(Eventos evento, TransferColor datos);
	
	public abstract void accionVenta(Eventos evento, TransferVenta datos);

	public abstract void accionEmpresa(Eventos evento, TransferEmpresa datos);
	
	public abstract void accionParticular(Eventos evento, TransferParticular datos);
	
	public abstract void accionCliente(Eventos evento, TransferCliente datos);	
}